package write.basic;

public class ArrayDemo {
    public static void main(String[] args) {
        //数组是一种引用数据类型
        //数组内的元素都是同一种数据类型

        //声明
        int[] a = new int[3];
        int[] b = {};
        int[] c = new int[]{};
        //int[] d = new int[3]{1,2,3};//后面的[]中不可以写数
        int[] e;

        //只初始化
        //数组初始化后，对于没有赋值的元素，会提供默认值
        //默认值：
        //byte,short,int,long,char-------------0
        //float,double-------------------------0.0
        //boolean------------------------------false
        e = new int[6];
        //e = {3,2,5};//不可以单独初始化，只能声明的同时初始化
        e = new int[]{};

        int f[] = new int[6];//c里面的用法，java也可以，不报错，但不建议使用

        //访问：
        //数组的长度：数组.length
        //数组通过下标进行访问，下标从0开始，到数组的长度-1结束（0~数组.length-1）
        int[] arr = new int[3];
        arr[0] = 100;
        arr[1] = 200;
        //arr[3] = 300;//编译通过，但会报下标越界异常，下标的最后一位是length-1

        //遍历数组
        //一般用for循环操作，一个有具体长度length,一个最适合有次数的循环
        for(int i=0;i<arr.length;i++){
            System.out.println(arr[i]);
        }


    }
}
